<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Insert Title</title>
    <link href="/bootstrap/css/bootstrap.css" rel="stylesheet">
</head>
<body>
    <div class="container">
        <h1>Activity Page</h1>
        <div>
            <button type="button" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#myModal">创建活动</button>
        </div>
        <!--模态框-->
        <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                        <h4 class="modal-title" id="myModalLabel">创建活动</h4>
                    </div>
                    <div class="modal-body">
                        <form class="form-horizontal"  method="post" id="saveFormId">
                            <div class="form-group">
                                <label for="titleId" class="col-sm-2 control-label">标题</label>
                                <div class="col-sm-10">
                                    <input type="text" class="form-control"  name="title" id="titleId" placeholder="title">
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="categoryId" class="col-sm-2 control-label">类型</label>
                                <div class="col-sm-10">
                                    <select id="categoryId" name="category" class="form-control">
                                        <option value="教育培训">教育培训</option>
                                        <option value="企业活动">企业活动</option>
                                        <option value="交友活动">交友活动</option>
                                    </select>
                                </div>
                            </div>
                            <div class="form-group" >
                                <label for="startTimeId" class="col-sm-2 control-label">开始时间</label>
                                <div class="col-sm-10">
                                    <input type="text" class="form-control form_datetime" name="startTime" id="startTimeId" placeholder="start time">
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="endTimeId" class="col-sm-2 control-label">结束时间</label>
                                <div class="col-sm-10">
                                    <input type="text" class="form-control form_datetime" name="endTime" id="endTimeId" placeholder="end time">
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="remarkId" class="col-sm-2 control-label">备注</label>
                                <div class="col-sm-10">
                                    <textarea type="text" class="form-control"  rows="5" name="remark" id="remarkId"></textarea>
                                </div>
                            </div>
                        </form>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default"data-dismiss="modal">Close</button>
                        <button type="button" class="btn btn-primary" onclick="doSaveObject()">
                            Save Changes</button>
                    </div>
                </div>
            </div>
        </div>
        <table class="table">
            <thead>
                <tr>
                    <th>title</th>
                    <th>Category</th>
                    <th>StartTime</th>
                    <th>EndTime</th>
                    <th>State</th>
                    <th>Operation</th>
                </tr>
            </thead>
            <tbody id="tbodyId">
                <tr><td colspan="6">数据正在加载中.......</td></tr>
            </tbody>
        </table>
    </div>

    <script src="/jquery/jquery.min.js"></script>
    <script src="/bootstrap/js/bootstrap.js"></script>
    <script type="text/javascript">
        function doSaveObject(){
            let url="/activity/doSaveActivity";
            let params=$("#saveFormId").serialize();//jquery中获取表单数据的一种方式
            console.log("params",params);
            $.post(url,params,(result)=>{
                alert(result);
                $('#myModal').modal('hide');
                doFindActivitys();
            })
        }
        function doFindActivitys(){
            var url="/activity/doFindActivitys";
            //启动ajax技术,基于GET请求方式获取服务端json数据
            //getJSON函数默认会将服务端返回的json串转换为js对象
            $.getJSON(url,function(result){//[{},{},{},...]
                var tBody=$("#tbodyId");
                tBody.empty();//清空原有body内容
                result.forEach((item)=>{
                    let tr=`<tr>
                                <td>${item.title}</td>
                                <td>${item.category}</td>
                                <td>${item.startTime}</td>
                                <td>${item.endTime}</td>
                                <td>${item.state==1?'有效':'无效'}</td>
                                <td><button type='button' class='btn btn-danger btn-sm'>delete</button></td>
                            </tr>`
                    tBody.append(tr);
                });
                /*
                result.forEach((item)=>{
                    tBody.append(`<tr>
                                    <td>${item.title}</td>
                                    <td>${item.category}</td>
                                    <td>${item.startTime}</td>
                                    <td>${item.endTime}</td>
                                    <td>${item.state==1?'有效':'无效'}</td>
                                    <td><button type='button' class='btn btn-danger btn-sm'>delete</button></td>
                                </tr>`)
                        });
                /*
                /*
                for(var i=0;i<result.length;i++){//循环一次,迭代一行
                    //构建当前行对象
                    var tr=`<tr>
                                <td>${result[i].title}</td>
                                <td>${result[i].category}</td>
                                <td>${result[i].startTime}</td>
                                <td>${result[i].endTime}</td>
                                <td>${result[i].state==1?'有效':'无效'}</td>
                                <td><button type='button' class='btn btn-danger btn-sm'>delete</button></td>
                            </tr>`
                    //将每一行的内容都追加tbody中
                    tBody.append(tr);
                }
                */
            });
        }
        doFindActivitys();
    </script>
</body>
</html>